{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "provenance": []
    },
    "kernelspec": {
      "name": "python3",
      "display_name": "Python 3"
    },
    "language_info": {
      "name": "python"
    }
  },
  "cells": [
    {
      "cell_type": "code",
      "source": [
        "!pip install -q google-generativeai networkx matplotlib\n",
        "\n",
        "import google.generativeai as genai\n",
        "import networkx as nx\n",
        "import matplotlib.pyplot as plt\n",
        "from typing import Dict, List, Any, Callable\n",
        "import json\n",
        "import asyncio\n",
        "from dataclasses import dataclass\n",
        "from enum import Enum\n",
        "\n",
        "API_KEY = \"use your API key here\"\n",
        "genai.configure(api_key=API_KEY)"
      ],
      "metadata": {
        "id": "bNdhBfGrr_bH"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "class NodeType(Enum):\n",
        "    INPUT = \"input\"\n",
        "    PROCESS = \"process\"\n",
        "    DECISION = \"decision\"\n",
        "    OUTPUT = \"output\"\n",
        "\n",
        "@dataclass\n",
        "class AgentNode:\n",
        "    id: str\n",
        "    type: NodeType\n",
        "    prompt: str\n",
        "    function: Callable = None\n",
        "    dependencies: List[str] = None"
      ],
      "metadata": {
        "id": "5p7sj0RrsVun"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "def create_research_agent():\n",
        "    agent = GraphAgent()\n",
        "\n",
        "    # Input node\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"topic_input\",\n",
        "        type=NodeType.INPUT,\n",
        "        prompt=\"Research topic input\"\n",
        "    ))\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"research_plan\",\n",
        "        type=NodeType.PROCESS,\n",
        "        prompt=\"Create a comprehensive research plan for the topic. Include 3-5 key research questions and methodology.\",\n",
        "        dependencies=[\"topic_input\"]\n",
        "    ))\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"literature_review\",\n",
        "        type=NodeType.PROCESS,\n",
        "        prompt=\"Conduct a thorough literature review. Identify key papers, theories, and current gaps in knowledge.\",\n",
        "        dependencies=[\"research_plan\"]\n",
        "    ))\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"analysis\",\n",
        "        type=NodeType.PROCESS,\n",
        "        prompt=\"Analyze the research findings. Identify patterns, contradictions, and novel insights.\",\n",
        "        dependencies=[\"literature_review\"]\n",
        "    ))\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"quality_check\",\n",
        "        type=NodeType.DECISION,\n",
        "        prompt=\"Evaluate research quality. Is the analysis comprehensive? Are there missing perspectives? Return 'APPROVED' or 'NEEDS_REVISION' with reasons.\",\n",
        "        dependencies=[\"analysis\"]\n",
        "    ))\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"final_report\",\n",
        "        type=NodeType.OUTPUT,\n",
        "        prompt=\"Generate a comprehensive research report with executive summary, key findings, and recommendations.\",\n",
        "        dependencies=[\"quality_check\"]\n",
        "    ))\n",
        "\n",
        "    return agent"
      ],
      "metadata": {
        "id": "ab_T-hS1s8R6"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "def create_problem_solver():\n",
        "    agent = GraphAgent()\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"problem_input\",\n",
        "        type=NodeType.INPUT,\n",
        "        prompt=\"Problem statement\"\n",
        "    ))\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"problem_analysis\",\n",
        "        type=NodeType.PROCESS,\n",
        "        prompt=\"Break down the problem into components. Identify constraints and requirements.\",\n",
        "        dependencies=[\"problem_input\"]\n",
        "    ))\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"solution_generation\",\n",
        "        type=NodeType.PROCESS,\n",
        "        prompt=\"Generate 3 different solution approaches. For each, explain the methodology and expected outcomes.\",\n",
        "        dependencies=[\"problem_analysis\"]\n",
        "    ))\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"solution_evaluation\",\n",
        "        type=NodeType.DECISION,\n",
        "        prompt=\"Evaluate each solution for feasibility, cost, and effectiveness. Rank them and select the best approach.\",\n",
        "        dependencies=[\"solution_generation\"]\n",
        "    ))\n",
        "\n",
        "    agent.add_node(AgentNode(\n",
        "        id=\"implementation_plan\",\n",
        "        type=NodeType.OUTPUT,\n",
        "        prompt=\"Create a detailed implementation plan with timeline, resources, and success metrics.\",\n",
        "        dependencies=[\"solution_evaluation\"]\n",
        "    ))\n",
        "\n",
        "    return agent"
      ],
      "metadata": {
        "id": "jzVbfnXTtBrR"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "execution_count": 2,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 1000
        },
        "id": "WIs3qaiyrKOw",
        "outputId": "f99a8093-5f3a-496b-dcef-135700c2a5f3"
      },
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "🎯 Running Research Agent Demo:\n",
            "🚀 Advanced Graph Agent Framework Demo\n",
            "==================================================\n",
            "\n",
            "📊 Research Agent Graph Structure:\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "/tmp/ipython-input-2-4036516536.py:69: UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.\n",
            "  plt.tight_layout()\n"
          ]
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "<Figure size 1200x800 with 1 Axes>"
            ],
            "image/png": "iVBORw0KGgoAAAANSUhEUgAABMQAAANMCAYAAACzdHHBAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA9vtJREFUeJzs3Xdc3fXB/v/XOYe9EkiABLIXIYTNGRqtiY0aV4d2qG3V2nHb4a+2dtwdzrt37e19d3xb7bZWa60jGkfVauLWeAZ7JWQnZAAh7A3nfH5/UGgwZAMfxvV8PHiYnM841wGCcPEeFsMwDERERERERERERKYIq9kBRERERERERERExpIKMRERERERERERmVJUiImIiIiIiIiIyJSiQkxERERERERERKYUFWIiIiIiIiIiIjKlqBATEREREREREZEpRYWYiIiIiIiIiIhMKSrERERERERERERkSlEhJiIiIiIiIiIiU4oKMRERGZfefPNNvvSlL7FixQpiY2MJDg5mxowZOBwOvv71r7Np0yYMwzA75ilZvXo1FouFN998c9Se45lnnsFisWCxWLjttttG7Xkmkr/85S+D75PjvU2fPt3smPIBe/bswWKxsGDBghG9b2FhITfddBNLliwhPDyciIgI5s+fz6pVq/j2t7/Nxo0bR/T5REREZHwLMjuAiIjI0err6/nMZz7Dq6++CkBycjKrVq1i2rRpNDc3U15ezgMPPMADDzxAdnY2hYWFJiceHx588MHBPz/66KP89Kc/JTg42MREZ+/NN99kzZo1XHDBBWdVJkZGRvKJT3xi2GMRERFnfF+ZOH79619z6623EggESE5OZs2aNcTGxnL48GEKCwvZvHkzb775JhdddNGQ6xYsWMDevXvZvXv3iBd0o+Guu+7i7rvv5s477+Suu+4yO46IiMi4pkJMRETGjaamJs477zyqqqpYvnw5v/nNb1izZs0x55WXl/OLX/yCxx9/3ISU48+BAwd45ZVXsNlsxMfHU1NTwwsvvMBVV11ldrRxYebMmfzlL38xO4aYpLS0dLAM+8UvfsEtt9yCzWYbPB4IBHj33Xd59913TUwpIiIiY01TJkVEZNy45ZZbqKqqYtGiRWzevHnYMgxg5cqVPPjgg7zxxhtjnHB8+stf/oLf7+fiiy/m5ptvBoaOGBOZyp566ikCgQDnnHMOt95665AyDMBqtfKhD32IH/zgByYlFBERETOoEBMRkXFh586dPPbYYwD84he/IDY29qTXOByOYx47er2ud955hyuvvJL4+HisVuvgKKHW1lb++Mc/ctVVV7F06VIiIyOJjIwkPT2dH/7whzQ1NQ37fAsWLMBisbBnzx42bNjAeeedR0xMDNHR0axevZqXXnrppJmLi4u56qqrmDlzJqGhoaxYsYKf/exnZ7wemmEY/PnPfwbgC1/4Ap///OexWq288sorHDhw4ITXPvfcc5x//vlER0czbdo0LrjgAl588cWTruHU2NjInXfeSVZWFtHR0URERJCens6Pf/xjOjo6jjn/rrvuwmKxcNddd3H48GG+9rWvMXfuXEJCQpg7dy633HLLMe/z1atXDxaib7311pB1v0Zj6trAemM33ngjDQ0N3HrrrSxevJjQ0FBWr149eN6mTZu45ZZbyMrKGvwYzpkzh09/+tP4fL5h73306z948CBf/OIXSUpKIjw8fLDcHbB161auu+46Zs2aRVhYGJmZmTzxxBPHzd3X18ef/vQnVq9eTVxcHKGhoSxcuJCvfOUrVFdXDzm3tLQUi8VCRkbGMfe57777Bt+/lZWVQ47t27cPi8XCvHnzjrlu//793HLLLSxdupSwsDCmTZvGqlWr+P3vf4/f7z/j9/PxdHR08NGPfhSLxcKaNWuO+2/1aLW1tQAkJCSc9NwP5ty7dy8ACxcuHPI5ODCF980338RisbB69Wo6Ojq44447SE1NJSIiYvDz9FTWRDv6a8sH9fX18ec//5m1a9cO+Zxbu3Ytv/71rwfPs1gs3H333QDcfffdQ/LeeOONQ86zWCzHzXK8NQ9P5WsrQGdnJz/72c9wuVxMnz6dsLAwUlJS+O53v8uRI0eO+7wiIiJjTVMmRURkXPjHP/5BIBAgNjaWK6644qzv99RTT/G73/2O5cuXs3btWhoaGggNDQWgpKSEL3/5y8THx5OSkkJubi6NjY0UFBTwk5/8hCeffBK3282MGTOGvfevfvUrfvGLX5CXl8cVV1zBzp07eeutt3jrrbf41a9+xS233DLsda+88go///nPWbx4MRdddBGHDh3i3Xff5dvf/jbV1dX88pe/PO3X+cYbb7Br1y5mzpzJRz7yEYKDg/nwhz/Mxo0befjhh4876uW+++7je9/7HgBOp5NFixaxY8cOrrjiCr773e8e9/kqKytZt24d1dXVzJ49m/POO4/g4GC8Xi+33347Tz/9NG+++SbTpk075trq6mpycnLo7e1l1apVdHV18d5773H//ffj8Xh47733Btc9W7duHWFhYbzyyiskJiaybt26wfvMnDnztN9Pp6q+vp68vDyampo4//zzyc3NJSQkZPD4zTffTHV1NWlpaaxatYqgoCC2bt3Kk08+yTPPPMPjjz/O1VdfPey99+3bN3i/888/n8OHD/P222/zxS9+kaamJlatWsXFF19MUlISa9asYe/evbz//vtcc801AHz6058ecr/W1lY+8pGP8OabbxIVFUVubi7x8fGUlZXxu9/9jqeeeoqNGzeSnZ0NQHp6OgkJCZSXl1NXVzekINq0adOQP69YseKYY2vXrh3y/D6fj3Xr1tHQ0MC8efP42Mc+RnNzM2+++SabN29mw4YNPP/880Pef6f6fh5ObW0tV1xxBfn5+Xz2s5/lwQcfPOk1wGCR99prr1FeXs7KlStPes2SJUu44YYbWL9+Pe3t7Vx99dVERUUNHp81a9aQ87u6uli9ejWVlZV86EMfIjMzc0TKn+bmZq644greffddgoODOffcc0lKSqKmpobS0lJee+21wa83N9xwA8XFxZSUlJCZmUlWVtbgfc4777yzzjLgRF9bDx48yLp16ygrKyMuLg673U50dDSFhYX87//+L0899RRvvvkm8+fPH7E8IiIiZ8wQEREZBz73uc8ZgPHhD3/4rO5zwQUXGIABGA888MCw51RXVxubNm0y/H7/kMfb29uN66+/3gCMr371q8dcN3/+fAMwLBaL8eijjw459vjjjxsWi8UICgoyysrKjpvpd7/73ZBjr732mmGxWAybzWZUV1ef9uu97rrrDMC49dZbBx/7+9//bgDG4sWLjUAgcMw1hYWFhs1mM2w2m/HMM88MOfbkk08aVqvVAIz58+cPOdbR0WEsXrzYAIwf/ehHRnd39+Cx9vZ249prrzUA4/Of//yQ6+68887B13/jjTcaXV1dg8f27dtnJCcnG4Dx2GOPDbnujTfeMADjggsuON13i2EYhvHQQw8N+zpOdO7A52Bzc/Ow523YsMFoaGgY9vGgoCBjxowZRkdHx5BjR7/+m2++2ejt7R089vzzzxuAER0dbcyfP9/48Y9/PORj9stf/tIAjCVLlhzz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uHEjd95553ELsbN1ovfzgISEBLKysnj55Ze59dZbeeWVV4670cWZsNlsnHfeebz88ss4HA4KCwt59tlnz6gQO5XXcyIDH8/x4GRZjvdaB64777zzWLx48QnvkZaWdmbhRERERpAKMRERGReuuOIKbrvtNhobG3nppZdGZKfJ4bS3t/PSSy9htVp56aWXmD59+jHHa2pqTniP3bt3D1tC7NmzB4A5c+aMVNzjOnpUUFFR0UnPPboQS05OZteuXezZs2fIboIDBl7HB82dO5etW7fyhS984ZSmpE42Tz75JAD//d//zZe//OVjjm/fvn3MssydOxeAVatWcf/995/WtWvXruW3v/0tmzZtIikpiUAgMFh4hYaGct555/HGG29w5MgR3n77bYKDg7nggguG3GNgCt/AqKDh7N69e8i5pyskJITnnnuO6667jvXr13PBBRewadOmY6a5ni2bzcaFF15IYWEh9fX1I3pvYHAnzNbW1mGP9/b2cujQoWMeHxgxuHXr1hHNExwcTG9vL62trcNOtx0YmXa6Bj4nP/rRj/Ltb3/7rDKKiIiMhfH/q1oREZkSlixZMrg21be+9S2am5tH5Xmam5vx+/3ExMQcU4ZB/7pcJxsZ9te//nXYxx955BGAY9bsGmmdnZ089thjALz88ssY/ZvkHPPW2NhIaGgo+fn5lJaWDl7/oQ99CGDwHh90vMcvvfRS4N/F0GgbKBIG1ugyW0NDAzD86Le6ujo2btw4ZlkGPhbPP//8aU81vfDCC7Farbzxxhu88sorAEPW5lq7di19fX389Kc/pb29HZfLRWRk5JB7DHyOP/HEE8M+/4YNG2hsbCQ6Oprc3NzTyne04OBgHn/8cW688UYqKio4//zzT7uwOZWRnvv27QOOLbNH4nMwPj6ekJAQGhoaqKurO+b4K6+8Muz9161bB/SvF3fw4MFTeq5TyTtQUG7ZsuWYY6WlpVRXV5/Sc33QwOfkU089dcaja0VERMaSCjERERk3HnjgAZYsWcL27ds599xzBxd//6A9e/Ycd52uk0lMTCQ2NpampqZjii232833v//9k95jw4YNPP7440MeW79+PU8//TRBQUHccsstZ5TtVD399NM0NTUxe/bsEy4yPn369MGF/P/85z8PPv71r38dq9XK448/znPPPTfkmmeeeYann3562Pt9+ctfZv78+Tz11FN873vfG3bES01NDX/84x/P5GUdY6Cc2L59+wnX7BorA4v//+EPf6Cnp2fw8ebmZm644YZRK3GHk52dzdVXX011dTVXXXXVsKP62tvb+dvf/kZtbe2Qx6dPn05ubi4tLS088sgjzJkzZ8g6VQOjxQZGng03XfKTn/wk8+bN4+DBg3zrW98aUsDs3r2b2267DYBbbrll2I0ETofNZuPPf/4zX//619mxYwfnn38+27ZtO+Xrf/jDH3LLLbcMKYUH9PX18fvf/35wE4lrrrlmyPGBz8GBDRPORHBw8GAJ/aMf/WjIlMSSkhK+/vWvD3tdVlYWH/3oR+ns7OSjH/3oYGl3dPbnn3/+tPMOfDzvvvtuuru7Bx/fs2cPN9xwwxmXWR/96Eex2+14vV4+//nPD7tOWGNjI7/73e/GTcktIiJTm6ZMiojIuBEbG8t7773Hddddx2uvvcbq1auZM2cOWVlZTJ8+nc7OTrZv305ZWRmGYZCenk5eXt5pPYfNZuOOO+7gm9/8Jtdffz0PPPAAixYtYt++fWzevJnPfvazvP322ycchfKNb3yDa6+9lp///OcsXbqUnTt34vF4APi///s/MjIyzur9cDID0yU/+9nPYrPZTnju9ddfz/r163n00Ue57777CAkJITc3lx//+Mf84Ac/4GMf+xgul4tFixaxY8cOvF4vt912Gz/72c8GR5sMiIyM5MUXX+SKK67gvvvu4w9/+AMZGRnMmTOHjo4Otm3bxpYtW0hISOBLX/rSWb/OefPmkZeXR35+/uDHOiwsjJkzZ/LTn/70rO9/um699VYeeeQRXnrpJRYtWoTL5aK3t5e33nqLiIgIbrrppiHF42h76KGHaGpq4uWXXyYlJYXMzEwWLlyIYRjs2bOHkpISenp62LJlyzFrvq1duxafz0dXV9cxpWp2djYzZszgyJEjg+d+UGhoKOvXr2fdunX89re/5aWXXsLlctHa2srrr79OV1cXl1xyCXfeeeeIvFaLxcKvf/1roqOjuffee/nQhz7Exo0bSU9PP+m1HR0d3H///dx///0kJyeTmZnJ9OnTOXLkCCUlJYNTpL///e8f8764+uqreeONN/jsZz/LxRdfPLjJxne+8x1SUlJOOf+Pf/xj3n77bf74xz/y1ltvkZGRwYEDB8jPz+e6667jzTffHPZrzkMPPcRll12G2+1m6dKlnHvuuSQlJVFTU0NZWRmHDx8eUmBdcsklREZG8uyzz3LeeeexdOlSbDYbq1at4vOf/zwAP/jBD1i/fj0vvfQSy5Ytw263c/jwYXw+H6tWreLcc89l8+bNp/zaBlitVp599lkuv/xyHn74YdavX09mZibz5s2jp6eHXbt2UVZWht/v58Ybbxx2J0oREZGxpBFiIiIyriQkJLBp0yY2bdrETTfdRGRkJG+//TaPP/44r7/+OkFBQXz5y19m48aNFBcXs3LlytN+jltvvZVnn32Wc889l6qqKl544QW6u7t54IEHePjhh096/Te+8Q2efPJJgoKCeP755ykvL+f888/nhRde4Jvf/OaZvOxTtnPnzsGRczfccMNJz7/00kuJj4/nyJEjPPvss4OPf//73+eZZ55h1apVlJWV8cILLxASEsKzzz7LRz/6UeDfO38eLS0tjdLSUu677z5SU1MpLS3lqaeewuPxEBkZybe//W02bNgwMi+W/tFw1113HS0tLTzxxBM8+OCDx4zOGysLFy6kqKiIz3zmM9hsNv7xj39QUlLCtddeS1FR0eAaSmMlOjqaV199lccee4y1a9eyb98+NmzYwOuvv05nZyef+cxn2LBhw7ALnB9dcn2w8LJYLFx44YVA/w6gDodj2Oe32+0UFxfzta99DZvNxoYNG3jnnXfIzs7mt7/9Lf/4xz+OKVXP1k9+8hPuvfdeamtrueCCC/B6vSe95vbbb+fxxx/nS1/6EomJiRQVFfHkk0/y7rvvMn36dG666SY2b97MT37yk2Ou/cpXvsK9997L/PnzeemllwZ39Rxuza8TcTqdvPXWW1x88cXU1NTw4osv0tHRwf/7f/+Phx566LjXxcbG8tZbb/Hb3/4Wp9NJcXEx69evZ9u2bWRlZfHAAw8MOT8xMZGXX36ZtWvXUllZySOPPMKDDz44ZLTtwoUL2bx5M1dddRWtra384x//oLa2lh/+8Ie89NJLg5uLnImkpCTcbje/+93vcDgcVFVVsX79+sEdfW+++WZeeeWVsx41KCIiMhIshib5i4iInJIFCxawd+9edu/ezYIFC8yOM2ruuece7rzzTm655RZ+9atfmR1HRERERGTEaYSYiIjIFLR9+3YaGxuPefz555/n3nvvxWKxnNIINBERERGRiUiT90VERKagv/3tb/zkJz8hOzubuXPn0tvbS1VVFVVVVQDcddddZ7U7oIiIiIjIeKZCTEREZApat24d27dvx+12s2XLFrq6upgxYwZXXnklX/3qV1m3bp3ZEUVERERERo3WEBMRERERERERkSlFa4iJiIiIiIiIiMiUokJMRERERERERESmFBViIiIiIiIiIiIypagQExERERERERGRKUWFmIiIiIiIiIiITCkqxEREREREREREZEpRISYiIiIiIiIiIlOKCjEREREREREREZlSVIiJiIiIiIiIiMiUokJMRERERERERESmFBViIiIiIiIiIiIypagQExERERERERGRKUWFmIiIiIiIiIiITCkqxEREREREREREZEpRISYiIiIiIiIiIlOKCjEREREREREREZlSVIiJiIiIiIiIiMiUokJMRERERERERESmFBViIiIiIiIiIiIypagQExERERERERGRKUWFmIiIiIiIiIiITCkqxEREREREREREZEpRISYiIiIiIiIiIlOKCjEREREREREREZlSVIiJiIiIiIiIiMiUokJMRERERERERESmFBViIiIiIiIiIiIypagQExERERERERGRKUWFmIiIiIiIiIiITCkqxEREREREREREZEpRISYiIiIiIiIiIlOKCjEREREREREREZlSVIiJiIiIiIiIiMiUokJMRERERERERESmFBViIiIiIiIiIiIypagQExERERERERGRKUWFmIiIiIiIiIiITCkqxEREREREREREZEpRISYiIiIiIiIiIlOKCjEREREREREREZlSgswOICIiIiIn1h5opynQRJ/Rh9/w48dPkCUIGzZCLCHMsM0g2BJsdkwRERGRCUOFmIiIiMg40h5op85fR11fHbV9tdT4a+g0Ok963XTrdGYHzSbBlkBCUALxtniVZCIiIiLHYTEMwzA7hIiIiMhU1mf0sbN3J8VdxdT4awCwYAHA4NS/VbNgGTzfipVlwcvICMtglm0WFotl5IOLiIiITFAqxERERERM0hJooby7nLLuMrqMriGF1kgYuN8M6wyywrJICUnRqDERERERVIiJiIiIjLmWQAtvd7zNzt6dI16CnUgwwWSHZWMPsxNk0coZIiIiMnWpEBMREREZI4ZhUNFTwVsdb+HHP2ZF2AfFWmO5JPISEoMSTXl+EREREbOpEBMREREZAy2BFja1b6K6r9rsKIPrk+WF5eEIc2i0mIiIiEw5KsRERERERll5d7npo8KOJ9Yay7rIdSQEJZgdRURERGTMqBATERERGSWGYfBe53sUdBeYHeW4LFiwYuXKqCuZHzzf7DgiIiIiY0KFmIiIiMgoCBgB3uh4g/KecrOjnBILFi6NvJSlIUvNjiIiIiIy6qxmBxARERGZbAzD4PWO1ydMGQZgYPBy+8vs7NlpdhQRERGRUadCTERERGQEGYbBu53vUtFTYXaU02Zg8FL7S+zr3Wd2FBEREZFRpUJMREREZASV9ZRR2F1odowzZmDwfNvzNPobzY4iIiIiMmpUiImIiIiMkGZ/M293vG12jLNiYBAgwKvtrxIwAmbHERERERkVKsRERERERoBhGLza8SoBJn6JZGBQ46+hpLvE7CgiIiIio0KFmIiIiMgIKO0u5WDfQQwmzwbe73W+p6mTIiIiMimpEBMRERE5S83+Zt7pfMfsGCNOUydFRERkslIhJiIiInKWXu94fVJMlfyggamTE3HHTBEREZETUSEmIiIichYa/A3s69s3qaZKflBBVwGGMXlfn4iIiEw9KsREREREzkJZdxkWLGbHGFXNgWb29+03O4aIiIjIiFEhJiIiInKGeo1eKrorJvXoMAALFkq7S82OISIiIjJiVIiJiIiInKGqnip66TU7xqgzMNjZu5O2QJvZUURERERGhAoxERERkTNgGAbFXcVmxxhT5d3lZkcQERERGREqxERERETOQFOgiSOBI2bHGDMGBlt7tpodQ0RERGREqBATEREROQO1/lqzI4y55kAzPUaP2TFEREREzpoKMREREZEzUNdXh3UKfit1uO+w2RFEREREztrU+y5OREREZATU9tUSIDCmz3lr3K3cGncrnsc8I3bPI/uODN53+7vbT3iuBcuUHBknIiIik0+Q2QFEREREJhrDMKjz15kdY0QEhQQxP3c+AGHRYSc9f7K8bhEREZnaVIiJiIiInKamQBN99JkdY0RMmzWNb2785imda2BQ01czyolERERERp8KMREREZHT1OhvBODN37yJ93EvTfub6GrrInxaOIvPWcwVd1xBwpIEPI95+PvX/w7A1577Gs/d/hy122pJXJbIJ/73EyywLwBgf9n+/mNVtbQ3tmMLspGYksgF/3EBeZ/KGzbD4V2H+Yn9JxiGwVee+Qopq1MAKP9nOX+67k9YrBbuLL2T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zophGGzfvh23283u3buJiYnBbreTm5tLeHi42fFExj0VYiIjKBAIsGPHDnw+Hzt27CA8PJycnBzy8vKYPn262fFERERERGQSqq2txe12U1ZWhsViITMzE5fLxcyZM82OJjJuqRATGQGdnZ0UFRWRn59PY2Mjs2fPxuFwkJaWRnBwsNnxRERERERkCmhvbyc/Px+fz0d7eztLlizB5XJplorIMFSIiZyFmpoavF4vZWVlBAIBVq5cid1uJzk5Wf/DERERERERU/T19VFRUYHb7aampob4+HicTicZGRn6hb3Iv6gQEzlNfr+fLVu24PV6qa6uJjo6mry8PHJycoiKijI7noiIiIiICPDvne7dbjdbt24lPDyc3Nxc7HY7MTExZscTMZUKMZFT1NraSn5+PoWFhbS1tbFgwQLsdjvLly/HarWaHU9EREREROS4Ghsb8Xg8FBUV0dfXR1paGk6nk+TkZLOjiZhChZjICQz8RsXn87FlyxZsNhuZmZnY7XYSEhLMjiciIiIiInJauru7KSoqwuv10tjYyNy5c3G5XPpFv0w5KsREhtHT00NZWRk+n4/a2lpmzJiB3W4nMzOTsLAws+OJiIiIiIiclUAgwLZt2/B4POzZs4dp06bhcDjIycnRzzwyJagQEzlKQ0MDPp+P4uJiurq6SElJwW63a1cWERERERGZtGpqanC73ZSXl2O1WsnKysLpdDJjxgyzo5nOMAyaA810GV30GX348QMQRBA2i41oazSR1kiTU8qZUCEmU55hGOzYsQOv18uOHTsIDw8nOzubvLw8YmNjzY4nIiIiIiIyJtra2sjPz8fn89HR0cGyZctwOp0sXLhwSgwQMAyDpkATdf466vrqqOmroc5fRx99J7wu3BLOLNssEoISSAxKJMGWoJJsAlAhJlNWZ2cnRUVF5Ofn09jYyOzZs3E4HKSlpWkrYhERERERmbL6+vooLy/H7XZTW1tLQkICLpeL9PR0goKCzI434loDrZR3l1PaXUqX0QWAFSsBAqd1HwsWDPorlhnWGWSFZZESkkKwRT9fjkcqxGTKqampwev1UlZWRiAQIC0tDYfDQXJy8pT4rYeIiIiIiMipMAyDPXv24PF4qKqqIiIigry8PPLy8oiOjjY73lkxDIPqvmpKukvY3bu7/zFGvh4JIoiVoStJD00nzhY34veXM6dCbEJq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\n"
          },
          "metadata": {}
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\n",
            "🔍 Executing Research Task...\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 3523.24ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 80054.66ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 735.87ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 709.88ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 710.17ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 736.28ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 72197.08ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 7550.62ms\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "✓ research_plan: ## Research Plan: Artificial Intelligence in Healthcare\n",
            "\n",
            "**I. Introduction:**\n",
            "\n",
            "This research plan ou...\n",
            "✓ literature_review: I cannot conduct a thorough literature review in the same way a human researcher can.  I lack the ab...\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 50926.95ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 13090.06ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 2585.56ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 812.43ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 11697.30ms\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "✓ analysis: Analyzing research findings requires the actual research to be conducted first, using the framework ...\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 736.28ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 1168.83ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 787.07ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 4026.77ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 735.00ms\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "✓ quality_check: NEEDS_REVISION\n",
            "\n",
            "While the hypothetical analysis is well-structured and identifies several key aspect...\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 10273.98ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 7819.74ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 736.45ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 1015.37ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 888.58ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 889.74ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 5142.21ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 685.79ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 3550.30ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 813.36ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 4246.20ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 1015.61ms\n",
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 8793.33ms\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "✓ final_report: ## The Impact of Artificial Intelligence in Healthcare: A Comprehensive Analysis\n",
            "\n",
            "**Executive Summar...\n",
            "\n",
            "📋 Research Results:\n",
            "\n",
            "TOPIC_INPUT:\n",
            "------------------------------\n",
            "Artificial Intelligence in Healthcare\n",
            "\n",
            "RESEARCH_PLAN:\n",
            "------------------------------\n",
            "## Research Plan: Artificial Intelligence in Healthcare\n",
            "\n",
            "**I. Introduction:**\n",
            "\n",
            "This research plan outlines a comprehensive investigation into the multifaceted impact of Artificial Intelligence (AI) on healthcare. The focus will be on understanding the current applications, limitations, ethical considerations, and future potential of AI within the healthcare sector.\n",
            "\n",
            "**II. Research Questions:**\n",
            "\n",
            "1. **What are the most impactful current applications of AI in healthcare, and what are their demonstrable effects on patient outcomes, efficiency, and cost-effectiveness?**  This question focuses on practical applications and quantifiable results.  We will explore specific areas like diagnostic imaging, drug discovery, personalized medicine, and robotic surgery.\n",
            "\n",
            "2. **What are the major ethical and societal challenges associated with the implementation and widespread use of AI in healthcare, including issues of bias, data privacy, transparency, and accountability?** This question addresses the crucial societal implications of AI in healthcare, moving beyond purely technical aspects.\n",
            "\n",
            "3. **How can the integration of AI in healthcare be optimized to address issues of data security, interoperability, and regulatory compliance?** This focuses on the practical hurdles to widespread adoption and the infrastructure needed for successful implementation.\n",
            "\n",
            "4. **What are the future trends and potential breakthroughs in AI-driven healthcare, including the development of explainable AI (XAI) and the potential for AI to address health disparities?** This looks towards the future of AI in healthcare and its potential for transformative impact.\n",
            "\n",
            "5. **What are the key barriers to adoption of AI technologies in healthcare (e.g., cost, lack of expertise, regulatory hurdles, resistance to change), and what strategies can be employed to overcome them?** This addresses the practical obstacles hindering wider integration and proposes solutions.\n",
            "\n",
            "\n",
            "**III. Methodology:**\n",
            "\n",
            "This research will employ a mixed-methods approach, combining quantitative and qualitative research techniques:\n",
            "\n",
            "**A. Quantitative Research:**\n",
            "\n",
            "* **Systematic literature review:** A comprehensive review of peer-reviewed journal articles, conference proceedings, and reports on AI in healthcare will be conducted using relevant databases (e.g., PubMed, Scopus, Web of Science).  This will involve a structured search strategy using keywords related to the research questions.  Data extraction will focus on the effectiveness, cost-benefit analysis, and reported limitations of different AI applications.\n",
            "* **Meta-analysis (where appropriate):**  If sufficient quantitative data is available from multiple studies on specific AI applications (e.g., AI-assisted diagnosis), a meta-analysis will be conducted to synthesize findings and assess the overall impact.\n",
            "* **Statistical analysis:**  Quantitative data extracted from literature will be analyzed using appropriate statistical methods to identify trends and significant relationships.\n",
            "\n",
            "**B. Qualitative Research:**\n",
            "\n",
            "* **Semi-structured interviews:**  Interviews will be conducted with key stakeholders including healthcare professionals (physicians, nurses, administrators), AI developers, policymakers, and patients to gather diverse perspectives on the challenges and opportunities associated with AI in healthcare.  The interviews will explore ethical dilemmas, practical challenges, and perceived benefits.\n",
            "* **Case studies:**  In-depth case studies will be conducted on specific successful (and unsuccessful) implementations of AI in healthcare settings to understand the factors contributing to their outcomes.\n",
            "* **Content analysis:** Qualitative data from interviews and case studies will be analyzed using thematic analysis to identify recurring themes and patterns.\n",
            "\n",
            "**IV. Data Analysis & Interpretation:**\n",
            "\n",
            "Quantitative data will be analyzed using descriptive statistics, inferential statistics (as appropriate), and potentially meta-analysis techniques.  Qualitative data will be analyzed using thematic analysis to identify recurring themes and patterns, and to provide rich contextual understanding of the quantitative findings.  The results from both quantitative and qualitative analyses will be integrated to provide a comprehensive and nuanced understanding of the research questions.\n",
            "\n",
            "\n",
            "**V. Timeline:**\n",
            "\n",
            "The research will be conducted over a period of [Specify timeframe, e.g., 12 months]. A detailed timeline with specific milestones will be developed.\n",
            "\n",
            "\n",
            "**VI. Dissemination:**\n",
            "\n",
            "The research findings will be disseminated through various channels, including:\n",
            "\n",
            "* Peer-reviewed journal publications\n",
            "* Conference presentations\n",
            "* Policy briefs for relevant stakeholders\n",
            "* Publicly accessible reports and summaries\n",
            "\n",
            "\n",
            "**VII. Ethical Considerations:**\n",
            "\n",
            "This research will adhere to all relevant ethical guidelines, including informed consent from participants in interviews, anonymity and confidentiality of data, and responsible use of data collected.  Ethical approval will be sought from the appropriate Institutional Review Board (IRB) before commencing data collection.\n",
            "\n",
            "LITERATURE_REVIEW:\n",
            "------------------------------\n",
            "I cannot conduct a thorough literature review in the same way a human researcher can.  I lack the ability to access and process information from academic databases like PubMed, Scopus, and Web of Science, and I cannot independently assess the quality and relevance of research papers.  However, I can provide a framework and guidance on how to conduct such a review focusing on the research questions outlined in the research plan.  You would then need to use this framework to conduct the actual review using appropriate databases.\n",
            "\n",
            "\n",
            "**Framework for Literature Review based on Research Plan:**\n",
            "\n",
            "The literature review should be structured around the five research questions:\n",
            "\n",
            "**I. Impactful Current Applications of AI in Healthcare:**\n",
            "\n",
            "* **Keywords:**  \"AI in healthcare,\" \"artificial intelligence,\" \"machine learning,\" \"deep learning,\" \"diagnostic imaging,\" \"drug discovery,\" \"personalized medicine,\" \"robotic surgery,\" \"patient outcomes,\" \"efficiency,\" \"cost-effectiveness.\"\n",
            "* **Focus:** Identify studies demonstrating the effectiveness of specific AI applications in these areas. Look for quantitative data on patient outcomes, efficiency improvements, and cost-benefit analyses.  Pay attention to the types of AI algorithms used and the datasets employed.\n",
            "* **Gaps:** Look for areas where evidence is lacking, where studies show limited impact, or where there is a lack of standardization in methodologies.  Are there specific applications where more robust research is needed?\n",
            "\n",
            "**II. Ethical and Societal Challenges:**\n",
            "\n",
            "* **Keywords:** \"AI ethics,\" \"healthcare ethics,\" \"algorithmic bias,\" \"data privacy,\" \"patient data security,\" \"transparency,\" \"accountability,\" \"explainability,\" \"AI regulation,\" \"health equity.\"\n",
            "* **Focus:** Explore ethical frameworks relevant to AI in healthcare.  Identify studies on bias in AI algorithms, data privacy breaches, and the challenges of ensuring transparency and accountability.\n",
            "* **Gaps:** What are the underdeveloped areas of ethical concern?  Are there ethical frameworks that are not being adequately applied?  What are the limitations of current regulatory frameworks regarding AI in healthcare?\n",
            "\n",
            "**III. Optimizing AI Integration:**\n",
            "\n",
            "* **Keywords:** \"AI integration,\" \"healthcare informatics,\" \"data security,\" \"interoperability,\" \"health data exchange,\" \"regulatory compliance,\" \"HIPAA,\" \"GDPR,\" \"data standardization.\"\n",
            "* **Focus:** Find studies on successful strategies for integrating AI into healthcare systems.  Look for research on data security measures, interoperability standards, and strategies for ensuring regulatory compliance.\n",
            "* **Gaps:** What are the biggest obstacles to interoperability?  Are there effective solutions for data security that are not widely adopted? What are the most significant regulatory hurdles, and how can they be overcome?\n",
            "\n",
            "**IV. Future Trends and Potential Breakthroughs:**\n",
            "\n",
            "* **Keywords:** \"explainable AI (XAI),\" \"AI for health disparities,\" \"AI in precision medicine,\" \"future of AI in healthcare,\" \"AI-driven drug discovery,\" \"AI-assisted diagnostics,\" \"federated learning.\"\n",
            "* **Focus:**  Identify research on cutting-edge AI technologies and their potential applications in healthcare.  Explore studies on XAI and its ability to increase trust and transparency.  Look for research addressing health disparities using AI.\n",
            "* **Gaps:** What are the emerging technologies that haven't been fully explored?  What are the biggest obstacles to implementing XAI?  Are there promising approaches for using AI to tackle health disparities effectively?\n",
            "\n",
            "**V. Barriers to Adoption:**\n",
            "\n",
            "* **Keywords:** \"AI adoption,\" \"healthcare innovation,\" \"diffusion of innovation,\" \"cost of AI,\" \"lack of expertise,\" \"regulatory barriers,\" \"resistance to change,\" \"implementation challenges.\"\n",
            "* **Focus:**  Identify studies analyzing the reasons for slow adoption of AI in healthcare.  Analyze studies exploring the economic factors, lack of skilled workforce, and organizational resistance to change.\n",
            "* **Gaps:**  Are there effective strategies for overcoming these barriers that require further research?  What are the most effective strategies to train healthcare professionals in AI applications?  How can we mitigate the economic barriers to adoption?\n",
            "\n",
            "\n",
            "\n",
            "**Key Theories:**\n",
            "\n",
            "Relevant theories to consider throughout the review include:\n",
            "\n",
            "* **Diffusion of Innovation Theory:** Explains how new technologies are adopted.\n",
            "* **Technology Acceptance Model (TAM):**  Explores factors influencing the acceptance of new technologies by users.\n",
            "* **Unified Theory of Acceptance and Use of Technology (UTAUT):**  Extends TAM to consider a broader range of factors.\n",
            "* **Ethical frameworks:**  Deontology, utilitarianism, virtue ethics – these provide different perspectives on ethical decision-making in AI.\n",
            "\n",
            "\n",
            "Remember to critically evaluate the quality of the studies included in your review, paying attention to methodological rigor, sample size, and potential biases.  After conducting your literature review using this framework and the appropriate databases, you can synthesize your findings into a comprehensive report addressing the identified gaps in knowledge.\n",
            "\n",
            "ANALYSIS:\n",
            "------------------------------\n",
            "Analyzing research findings requires the actual research to be conducted first, using the framework provided.  Since I cannot conduct this research, I can only offer a hypothetical analysis based on potential findings.  The analysis below outlines *possible* patterns, contradictions, and novel insights that *might* emerge from a thorough literature review using the framework.  These are not actual findings.\n",
            "\n",
            "**Hypothetical Analysis of Potential Research Findings:**\n",
            "\n",
            "**Patterns:**\n",
            "\n",
            "* **Positive Impact, but Uneven Distribution:**  The literature may reveal a pattern of successful AI applications in specific areas (e.g., diagnostic imaging, drug discovery) showing significant improvements in patient outcomes and efficiency. However, this positive impact might be unevenly distributed, with disparities based on geographical location, access to technology, or socioeconomic status.  This would align with the research questions on ethical challenges and barriers to adoption.\n",
            "\n",
            "* **Ethical Concerns Outpacing Solutions:** A consistent pattern might be the identification of significant ethical challenges (bias, privacy, accountability)  that haven't been adequately addressed by existing regulatory frameworks or technological solutions.  This could show a gap between the rapid advancement of AI in healthcare and the slower development of ethical guidelines and regulations.\n",
            "\n",
            "* **Interoperability as a Major Hurdle:**  Across various research questions, interoperability issues might repeatedly emerge as a major barrier to AI integration.  Studies might highlight the lack of standardized data formats, the difficulties in integrating AI systems with existing healthcare infrastructure, and the resulting limitations in data sharing and analysis.\n",
            "\n",
            "* **Cost and Expertise as Barriers to Adoption:**  The literature may consistently identify cost and a lack of trained personnel as significant obstacles to wider adoption of AI in healthcare, particularly in resource-constrained settings.\n",
            "\n",
            "**Contradictions:**\n",
            "\n",
            "* **Conflicting Evidence on Algorithmic Bias:**  Studies might present conflicting evidence on the prevalence and impact of algorithmic bias in different AI applications. Some studies may demonstrate significant bias, while others might show minimal impact, leading to inconsistencies and highlighting the need for more robust methodological approaches to assess bias.\n",
            "\n",
            "* **Trade-off between Accuracy and Explainability:**  Research might reveal a tension between the accuracy of complex AI models (like deep learning) and their explainability. High accuracy may come at the cost of interpretability, creating challenges for trust and adoption. This creates a contradiction between the need for high performance AI and the ethical imperative for transparency.\n",
            "\n",
            "* **Optimistic Predictions vs. Realistic Implementation:**  The literature may contain optimistic predictions about future breakthroughs in AI for healthcare, juxtaposed with the realities of slow adoption rates and significant implementation challenges.  This contradiction would highlight the gap between potential and actual progress.\n",
            "\n",
            "\n",
            "**Novel Insights:**\n",
            "\n",
            "* **Unexpected Applications of AI:** The review might uncover unexpected or novel applications of AI in healthcare that have not been widely explored.  For example, it might reveal promising use cases in areas like mental health support or public health surveillance.\n",
            "\n",
            "* **New Approaches to Mitigating Bias:** Research might identify novel methodologies or techniques for mitigating algorithmic bias, going beyond simply identifying the problem. This could involve developing new algorithms, using data augmentation techniques, or employing fairness-aware machine learning methods.\n",
            "\n",
            "* **Innovative Solutions for Interoperability:**  Studies might propose innovative solutions to improve data interoperability, possibly involving blockchain technology, federated learning, or new data sharing agreements.\n",
            "\n",
            "* **Effective Strategies for Addressing Barriers to Adoption:**  The research could reveal effective strategies for overcoming barriers to adoption, such as tailored training programs for healthcare professionals, innovative financing models, or public awareness campaigns.\n",
            "\n",
            "\n",
            "**Overall Synthesis:**  The hypothetical analysis points to a complex landscape, highlighting both the tremendous potential of AI in healthcare and the considerable challenges that need to be addressed for its responsible and equitable implementation. A thorough literature review is crucial to navigate this complexity and inform future research and development.\n",
            "\n",
            "QUALITY_CHECK:\n",
            "------------------------------\n",
            "NEEDS_REVISION\n",
            "\n",
            "While the hypothetical analysis is well-structured and identifies several key aspects of AI in healthcare, it lacks crucial depth and perspectives to be considered comprehensive.  Here's why:\n",
            "\n",
            "* **Missing Quantitative Data:** The analysis relies entirely on hypothetical patterns and contradictions.  A real research analysis would need to quantify the observed trends.  For example, instead of saying \"uneven distribution,\" it should specify the degree of unevenness using statistical measures.  Similarly, \"significant ethical challenges\" needs to be substantiated with data on reported incidents, lawsuits, or negative outcomes linked to AI applications.\n",
            "\n",
            "* **Lack of Specific Examples:** The analysis mentions specific areas like diagnostic imaging and drug discovery but doesn't cite any specific studies or AI tools. Providing concrete examples would significantly strengthen the analysis's credibility.  The \"novel insights\" section is particularly weak in this regard.  What specific unexpected applications, new bias mitigation techniques, or innovative interoperability solutions are being suggested?\n",
            "\n",
            "* **Limited Stakeholder Perspectives:** The analysis appears to predominantly focus on technical and ethical aspects. It needs to incorporate the perspectives of various stakeholders, including patients, healthcare providers, policymakers, insurance companies, and technology developers.  Their differing priorities and concerns are crucial to a comprehensive evaluation.\n",
            "\n",
            "* **Absence of a Theoretical Framework:** While the analysis mentions a framework, it's not explicitly stated or discussed.  A clearly defined theoretical lens would help guide the interpretation of findings and provide a more rigorous structure for the analysis.\n",
            "\n",
            "* **Oversimplification of Complex Issues:** Issues like algorithmic bias are vastly complex. The analysis simplifies them somewhat, missing the nuances related to different types of biases, data limitations, and methods for bias detection and mitigation.  Similarly, interoperability is presented as a singular challenge, neglecting the diverse technical, organizational, and legal factors involved.\n",
            "\n",
            "* **No discussion of the specific literature search strategy:** A robust analysis needs to describe the databases, search terms, and inclusion/exclusion criteria used in the hypothetical literature review.  This is crucial to assess the potential biases of the review itself.\n",
            "\n",
            "\n",
            "To improve the analysis, the author needs to:\n",
            "\n",
            "1.  Incorporate quantitative data and specific examples from existing literature.\n",
            "2.  Include perspectives from a broader range of stakeholders.\n",
            "3.  Clearly define and apply a theoretical framework.\n",
            "4.  Address the nuances of the complex issues discussed.\n",
            "5.  Describe the search strategy used (even hypothetically).\n",
            "\n",
            "\n",
            "Only with these improvements would the analysis be considered comprehensive and worthy of approval.\n",
            "\n",
            "FINAL_REPORT:\n",
            "------------------------------\n",
            "## The Impact of Artificial Intelligence in Healthcare: A Comprehensive Analysis\n",
            "\n",
            "**Executive Summary:**\n",
            "\n",
            "This report analyzes the multifaceted impact of artificial intelligence (AI) on healthcare, addressing its potential benefits and challenges.  Unlike previous hypothetical analyses, this report incorporates quantitative data, diverse stakeholder perspectives, and a clearly defined theoretical framework (the Technology Acceptance Model - TAM).  Our findings reveal significant potential for AI to improve diagnostic accuracy, accelerate drug discovery, and personalize treatment, but also highlight critical ethical concerns, algorithmic biases, and interoperability challenges requiring immediate attention.  Recommendations focus on fostering responsible AI development, promoting transparency, and ensuring equitable access to AI-powered healthcare solutions.\n",
            "\n",
            "**1. Introduction:**\n",
            "\n",
            "Artificial intelligence is rapidly transforming healthcare, offering the potential to revolutionize diagnostics, treatment, and administration. This report provides a comprehensive analysis of AI's impact, moving beyond hypothetical scenarios to incorporate empirical data and diverse stakeholder perspectives. We utilize the Technology Acceptance Model (TAM) as our theoretical framework, examining the factors influencing the adoption and success of AI technologies in healthcare settings.\n",
            "\n",
            "**2. Methodology:**\n",
            "\n",
            "This analysis draws upon a comprehensive literature review conducted using PubMed, Scopus, and IEEE Xplore databases.  Search terms included \"AI in healthcare,\" \"machine learning healthcare,\" \"AI diagnostics,\" \"AI drug discovery,\" \"AI bias,\" and \"AI interoperability.\"  Inclusion criteria focused on peer-reviewed articles published in the last 10 years, while exclusion criteria eliminated studies lacking quantitative data or focusing solely on theoretical frameworks.  The review process ensured rigorous selection based on relevance and quality.\n",
            "\n",
            "\n",
            "**3. Key Findings:**\n",
            "\n",
            "* **Improved Diagnostic Accuracy:**  Studies show that AI algorithms can achieve diagnostic accuracy comparable to, or exceeding, human experts in various areas, including radiology (e.g., a meta-analysis of 14 studies on AI-aided breast cancer detection reported an average increase in sensitivity by 10% [citation needed]) and dermatology (e.g., a study on melanoma detection showed a 95% accuracy rate for an AI-powered system [citation needed]). However, the uneven distribution of access to these technologies raises significant equity concerns (with a significant disparity observed between urban and rural settings [citation needed]).\n",
            "\n",
            "* **Accelerated Drug Discovery:** AI algorithms are significantly speeding up the drug discovery process by identifying potential drug candidates, predicting drug efficacy, and optimizing clinical trial design. This has led to a reduction in development time and costs (a study reported an average 50% reduction in development time using AI-powered drug discovery platforms [citation needed]). However, concerns remain about the potential for bias in datasets used to train these algorithms.\n",
            "\n",
            "* **Personalized Treatment:** AI enables personalized medicine by analyzing patient data to predict treatment responses and tailor treatment plans to individual needs. This improves treatment outcomes and reduces adverse effects (a study showed a 20% reduction in hospital readmissions using AI-powered personalized treatment plans [citation needed]).\n",
            "\n",
            "* **Ethical Concerns:**  A significant number of reported incidents (e.g., [cite specific instances of AI errors leading to harm]) highlight ethical challenges, including algorithmic bias (e.g., disparities in performance based on race or gender [cite studies quantifying such disparities]), data privacy violations (e.g., [cite specific data breaches related to AI in healthcare]), and the potential for job displacement among healthcare professionals.\n",
            "\n",
            "* **Interoperability Challenges:** Integrating AI systems into existing healthcare infrastructures presents significant interoperability challenges (e.g., [cite specific examples of interoperability issues]). This involves diverse technical, organizational, and legal factors, including data standardization issues and concerns about data security.\n",
            "\n",
            "* **Stakeholder Perspectives:** Surveys and interviews with patients, physicians, hospital administrators, insurance companies, and technology developers revealed diverse perspectives on AI adoption (cite specific survey data). While patients generally express enthusiasm about improved diagnostic accuracy and personalized care, physicians express concerns about job security and potential biases.  Policymakers emphasize regulatory requirements and ethical considerations.\n",
            "\n",
            "**4. Recommendations:**\n",
            "\n",
            "1. **Develop Ethical Guidelines and Regulations:**  Establish clear ethical guidelines and regulations for the development and deployment of AI in healthcare, addressing algorithmic bias, data privacy, and transparency.\n",
            "\n",
            "2. **Invest in Data Infrastructure and Interoperability:** Improve data infrastructure and interoperability to facilitate seamless integration of AI systems into existing healthcare systems.\n",
            "\n",
            "3. **Promote Education and Training:**  Provide training for healthcare professionals on the use and interpretation of AI-powered tools.\n",
            "\n",
            "4. **Foster Collaboration and Transparency:** Encourage collaboration between researchers, healthcare providers, policymakers, and technology developers to ensure responsible AI development.\n",
            "\n",
            "5. **Address Algorithmic Bias:**  Develop and implement bias detection and mitigation techniques to address algorithmic biases and ensure equitable access to AI-powered healthcare solutions.\n",
            "\n",
            "6. **Monitor and Evaluate AI Systems:** Regularly monitor and evaluate the performance of AI systems to ensure their safety and effectiveness.\n",
            "\n",
            "\n",
            "**5. Conclusion:**\n",
            "\n",
            "AI holds immense potential to transform healthcare, but its successful implementation requires a multi-pronged approach addressing ethical, technical, and social challenges. By fostering responsible development, promoting transparency, and prioritizing equity, we can harness the power of AI to improve patient outcomes and advance healthcare globally.  Further research should focus on developing robust bias mitigation techniques, enhancing data security, and understanding the long-term impact of AI on the healthcare workforce.\n",
            "\n",
            "\n",
            "**(Note:  This report framework requires specific citations to published research to support the quantitative data and examples mentioned in the key findings section.  The bracketed placeholders \"[citation needed]\" should be replaced with actual citations.)**\n",
            "\n",
            "🎯 Running Problem Solver Demo:\n",
            "\n",
            "==================================================\n",
            "\n",
            "🛠️ Problem Solver Graph Structure:\n"
          ]
        },
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "<Figure size 1200x800 with 1 Axes>"
            ],
            "image/png": "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uHFjMz8/v/Dxgq/RV199VfhYdna2GRAQYLZs2dK02WzmkCFDilzrSucU/P9h4sSJZm5ubuFzBw4cMOvXr29KMl9++eUi17qe9/nQoUPFvm47d+4svN/vf//7YudczdGjR82QkBBTkmm328177rnH/L//+z9z8eLF5rlz5656bsE9Dx06VOLzBd+jksw2bdqYp06duq7Xc733GTlypCnJbN++fbHn8vLyzFmzZhV5rOB77dVXX73ivQryXknBn1fLli0r8fEr/dnqdrvN7t27m5LMxx57zDx//nyRrC+88IIpyezTp88V7w0AQHmiEAMAeIS7777blGSOHTu2xOe3bNlijhs3rtg/P/zwQ5HjCn5o69u3703lyMjIMO12u+l0Oos9V/BD6/Dhw0s8d9SoUaYk84knnigx08iRI0s8b+DAgaYk8/PPP7+hrKmpqaa/v78pqUgJl52dbVatWrXEH2pN0zQfffRRU5J53333lXjde++9t8Qf4CdPnlxYwJQkPT3djIyMNO12e5HSqOCH9Dp16pgZGRnFznvzzTdNSeajjz5a5PHSKsSu9k/B+1NwrK+vr3ngwIGbul9BcTR//vwijxe8/rp165pZWVnFzmvTpo0pyezSpUuxAjMvL6/wa3nkyJHCx3ft2mUahmHWqlWrSPFwqXvuuceUZM6dO7fwsY8++qiwmCywdOnSwhKlc+fOZkhISGFp53a7zerVq5uGYZiJiYmF53zxxRemJLNWrVpFCs4C06ZNKyz6Ln3N1/M+X14gLV261AwLCzN9fX3Njz/+uMRzrmXNmjVms2bNin39bTab2a1bN3Pq1KklnncjhdjKlSuv6/Vc7322bNliSjL9/f3N48ePX9frLI9C7Ep/ti5cuNCUZLZr165I6VvA5XKZrVq1KvbnFQAAVmHKJACgQjh27Jg+++yzYo/37t27xOlA99577zWvuXr1av3www86evSoMjMzC9fxcjgcSk5OVmpqaolrmY0bN67E640bN65wymBJhgwZUuLjzZs317fffnvNNb8u9+WXXyo7O1udO3cuMg3Mz89P999/v95++2199NFHxdZmWrFihSTpgQceKPG6DzzwgKZNm1bs8fnz50sqPnWvQHBwsDp16qQFCxZow4YNGjBgQJHn77zzTgUGBhY7r3nz5pJ0w6//egUFBV3x++HyqW/t27dXdHT0Va938uRJzZ8/X3v27FFaWpry8/MlSTt37pQkJSQk6J577il2Xp8+feTv71/s8caNG2vbtm26++67i63tZLfbVb9+fZ09e1YnT54snP63YMECmaapu+++WyEhISXmLFjXbvXq1YXTkAumPS5durTwuIIpkf3791dubq42bNigdevWqXv37tq+fbtOnz6t1q1bq3r16oXnFHyPjx07tnC63KVGjhyp8PDwwqnI3bt3L/L89bzPkvTZZ5/piSeeUEBAgObPn6/+/ftf85yS3Hbbbdq5c6dWrFihb7/9Vhs2bNDmzZuVlpam1atXa/Xq1Vq4cOFN70YaGRmpnj173tS5V/Ltt99KkgYNGqTatWuX6rVvxZX+v1Tw58OoUaNktxf/EaNg84IdO3Zo9erV1zV1FQCAskQhBgDwCAXrQiUnJ5f4/ODBg4ssPN+vX78iP9Rf7moLWCclJWnUqFFatWrVVTOdP3++xEKsQYMGJR5f8Pjx48dLfL6kRcklqUqVKpIurkN0IwoWY3/00UeLPffoo4/q7bff1vTp0/X2228XWdOrIN+V3qMrPX7w4EFJ0kMPPaSHHnroqtlK+jqW9uu/XhEREddddFxrwf7XX39df/7zn5WXl3fFY86fP1/i41d6/QVrU13p+YLC69L3p+Br8dFHH11zR9FLvxZ169ZV48aNtW/fPiUkJKhp06ZasmSJqlSpoq5duyonJ0dvvPGGlixZou7du19x/bCC8vJK/18wDEMNGjRQampqiUXn9WyMcPz48cLF4L///vtbXgfLZrOpT58+hZs1uFwurVmzRn/84x8L19wbNGiQRo8efcPXLouNHgoW9G/WrFmpX/tWXOvPh1deeUWvvPLKVa9xpT/nAQAoTxRiAACP0KFDB33xxRfavHmz3G63bLZb2wg5ICDgis89/vjjWrVqlW6//Xa9/vrratu2rcLDwwsXdK9Vq5ZOnTp1Szs/luRWX9OlNm/erC1btkiS3n//fX355Zcl3i8rK0vffPONJk6cWOz5K+00d6XH3W63pIsL3l86WqgkJS2aXZqvv6xc7ftmxowZeu211xQcHKy3335bffv2Ldwt0jAMvfzyy3rjjTdu+ut/I+9PwdeiXbt2atu27VWP7dq1a5H/7tevn/bt26fFixerevXq2rRpkwYPHiy73a7u3bsrICBAixcv1quvvnrFQuxWXe19LhAZGal27dpp4cKFev7557Vo0aIrbnRxM3x8fNSjRw8tXLhQXbp00ebNmzVr1qybKsSu5/VcTcHX0xNcK8uVXmvBeT169FDDhg2veo2WLVveXDgAAEoRhRgAwCMMHjxYL7zwglJTU7VgwYJS2WmyJBkZGVqwYIFsNpsWLFigsLCwYs8nJiZe9RqHDh0qsYQ4fPiwJKlOnTqlFfeKLh0V9NNPP13z2EsLsdq1a+vgwYM6fPhwkd0ECxS8jstFRUVpz549euyxx65rSmplExcXJ0n685//rAkTJhR7ft++feWWJSoqSpLUvXt3vf322zd0br9+/TR58mQtWbJEtWrVktvtLiy8/Pz81KNHDy1btkxnzpzRypUr5evrq169ehW5RsEUvoJRQSU5dOhQkWNvlMPh0OzZs3X//fdr2rRp6tWrl5YsWVJsmuut8vHxUd++fbV582alpKSU6rUlFe6EmZ6eXuLzeXl5OnXqVLHHC0YM7tmzp1Tz+Pr6Ki8vT+np6SVOty0YmXajCr4nhw0bphdffPGWMgIAUB48/1e1AACv0KhRo8K1qX75y18qLS2tTO6TlpYml8ulKlWqFCvDpIvrcl1rZNgXX3xR4uOff/65JBVbs6u0ZWVl6euvv5YkLVy4UObFTXKK/ZOamio/Pz9t3LhR27ZtKzz/jjvukKTCa1zuSo/ffffdkv5bDJW1giKhYI0uq509e1ZSyaPfkpKStHjx4nLLUvC1mDNnzg1PNe3bt69sNpuWLVumRYsWSVKRtbn69eun/Px8vfnmm8rIyNBtt92moKCgItco+B6PjY0t8f4zZ85UamqqQkJC1LFjxxvKdylfX19NnTpV48eP186dO9WzZ88bLmyuZ6Tn0aNHJRUvs0vje9DpdMrhcOjs2bNKSkoq9vyiRYtKvP7AgQMlXVwv7uTJk9d1r+vJW1BQ7t69u9hz27Zt07Fjx67rXpcr+J6Mj4+/6dG1AACUJwoxAIDHeOedd9SoUSPt27dP3bp1K1z8/XKHDx++4jpd11K9enWFh4fr3LlzxYqttWvX6qWXXrrmNWbOnKmpU6cWeWzatGmaPn267Ha7nn322ZvKdr2mT5+uc+fOqWbNmlddZDwsLKxwIf+PP/648PFnnnlGNptNU6dO1ezZs4ucM2PGDE2fPr3E602YMEH16tVTfHy8fvOb35Q44iUxMVEffPDBzbysYgrKiX379l11za7yUrD4//vvv6/c3NzCx9PS0jRu3LgyK3FL0r59e40aNUrHjh3TyJEjSxzVl5GRoa+++kqnT58u8nhYWJg6duyo8+fP6/PPP1edOnWKrFNVMFqsYORZSdMlR48erbp16+rkyZP65S9/WaSAOXTokF544QVJ0rPPPlviRgI3wsfHRx9//LGeeeYZ7d+/Xz179tTevXuv+/zf/e53evbZZ4uUwgXy8/P13nvvFW4iMXbs2CLPF3wPFmyYcDN8fX0LS+jf//73RaYkbt26Vc8880yJ57Vr107Dhg1TVlaWhg0bVljaXZp9zpw5N5y34Ov5+uuvKycnp/Dxw4cPa9y4cTddZg0bNkydO3fW+vXr9cgjj5S4TlhqaqqmTJniMSU3AMC7MWUSAOAxwsPD9eOPP+r+++/X0qVL1bt3b9WpU0ft2rVTWFiYsrKytG/fPm3fvl2maap169bq1KnTDd3Dx8dHf/jDH/SLX/xCDz/8sN555x1FR0fr6NGjWr16tR588EGtXLnyqqNQnnvuOd133336xz/+ocaNG+vAgQNat26dJOlvf/ub2rRpc0vvw7UUTJd88MEH5ePjc9VjH374YU2bNk1ffvml/vrXv8rhcKhjx47605/+pJdfflnDhw/XbbfdpujoaO3fv1/r16/XCy+8oL///e+Fo00KBAUFaf78+Ro8eLD++te/6v3331ebNm1Up04dZWZmau/evdq9e7ciIyP1xBNP3PLrrFu3rjp16qSNGzcWfq39/f0VERGhN99885avf6Oef/55ff7551qwYIGio6N12223KS8vTytWrFBgYKAeffTRIsVjWfvkk0907tw5LVy4UE2bNlXbtm3VoEEDmaapw4cPa+vWrcrNzdXu3buLrfnWr18/bdiwQdnZ2cVK1fbt26tatWo6c+ZM4bGX8/Pz07Rp0zRw4EBNnjxZCxYs0G233ab09HR9//33ys7O1l133aVXX321VF6rYRj6z3/+o5CQEL3xxhu64447tHjxYrVu3fqa52ZmZurtt9/W22+/rdq1a6tt27YKCwvTmTNntHXr1sIp0i+99FKx92LUqFFatmyZHnzwQQ0YMKBwk41f/epXatq06XXn/9Of/qSVK1fqgw8+0IoVK9SmTRudOHFCGzdu1P3336/ly5eX+GfOJ598onvuuUdr165V48aN1a1bN9WqVUuJiYnavn27kpOTixRYd911l4KCgjRr1iz16NFDjRs3lo+Pj7p3765HHnlEkvTyyy9r2rRpWrBggZo0aaLOnTsrOTlZGzZsUPfu3dWtWzetXr36ul9bAZvNplmzZmnQoEH67LPPNG3aNLVt21Z169ZVbm6uDh48qO3bt8vlcmn8+PEl7kQJAEB5YoQYAMCjREZGasmSJVqyZIkeffRRBQUFaeXKlZo6daq+//572e12TZgwQYsXL9aWLVvUqlWrG77H888/r1mzZqlbt25KSEjQ3LlzlZOTo3feeUefffbZNc9/7rnnFBcXJ7vdrjlz5mjHjh3q2bOn5s6dq1/84hc387Kv24EDBwpHzo0bN+6ax999991yOp06c+aMZs2aVfj4Sy+9pBkzZqh79+7avn275s6dK4fDoVmzZmnYsGGS/rvz56Vatmypbdu26a9//auaN2+ubdu2KT4+XuvWrVNQUJBefPFFzZw5s3RerC6Ohrv//vt1/vx5xcbG6qOPPio2Oq+8NGjQQD/99JMeeOAB+fj4aN68edq6davuu+8+/fTTT4VrKJWXkJAQfffdd/r666/Vr18/HT16VDNnztT333+vrKwsPfDAA5o5c2aJC5xfWnJdXngZhqG+fftKurgDaJcuXUq8f+fOnbVlyxY9/fTT8vHx0cyZM/XDDz+offv2mjx5subNm1esVL1Vf/nLX/TGG2/o9OnT6tWrl9avX3/Nc1555RVNnTpVTzzxhKpXr66ffvpJcXFxWrVqlcLCwvToo49q9erV+stf/lLs3EmTJumNN95QvXr1tGDBgsJdPUta8+tqunbtqhUrVmjAgAFKTEzU/PnzlZmZqX/961/65JNPrnheeHi4VqxYocmTJ6tr167asmWLpk2bpr1796pdu3Z65513ihxfvXp1LVy4UP369dOuXbv0+eef66OPPioy2rZBgwZavXq1Ro4cqfT0dM2bN0+nT5/W7373Oy1YsKBwc5GbUatWLa1du1ZTpkxRly5dlJCQoGnTphXu6Dtx4kQtWrTolkcNAgBQGgyTSf4AAFyX+vXr68iRIzp06JDq169vdZwy88c//lGvvvqqnn32Wf373/+2Og4AAABQ6hghBgCAF9q3b59SU1OLPT5nzhy98cYbMgzjukagAQAAABURk/cBAPBCX331lf7yl7+o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us6/XLPISAXY7crKz9eMnTs1rEUL5bndmrt7tyQpKjRUEUFBOlXKa6DGxsaqTZs2SkpKKpxueaVduBMSEnTu3DlJ0scff6z77rtPa9eu1e23316qmcoLhRhwCyIiIvTYY49pxYoVWrFihfbv368RI0YU/qEOALCOy+VSfHy8TNNkEX2gkgoICFBwcDDriAEWOnHihBo0aKAqVaro4MGDkqRJkyYpNDS0xONfeuklzZw5UwcOHFBUVJSaNGmis2fP6sSJE6pTp45iYmKueU/jKkvWvNynj4Z9/rnWHTumpn/7m+qFh+tMRoZOpaerW716GtSs2Q29vsYREUpISdF769Zp1eHDah4ZqXeHD1fL6tW17tgxfb55s9YePapT6elFRqxdev7i/fs1d/du3TFlipxBQZr+8zTCSwU5HPplz57687Jlmrt7t9r861/Kc7l0+sIFSdLv+/a9+Nr9/G4o/7X861//0vTp05WYmKi0tDTZbDb9+te/LvHY6OhoBQUFKSMjQ4899pjeeOONCr3TL0NZgFvk4+Ojvn376pFHHlFGRoamTJmiTZs2ecwwUADwVt99952OHz+uMWPGFK5tAqDyiYyMpBADLPTcc8/pwQcfVGpqqkJCQvTkk0/qzTffvOLxTZs21Zo1azR69GgFBgZq586dcrvdGjhwoP73sjW/rsQICbniKLHu9etrwSOPqH+jRhd3NkxOlt3HR0NbtNCz3brd8Ov7fd++6lynjmyGoZ9OntSun9e/enf4cPWsX1/+drsy8/L0xsCBalnCSNVnu3VT7+hoBfr6altion4qYZ2tAr/q1Uv/GTpUbWvWVEpGhs5nZ6tLnTr6auxYxbRtK7ndskVG3vBruJpp06apevXqys7OVnR0tL755ht16NChxGPDw8MVHx+vFi1ayO12y+FwaO7cuaWapzwZJj+1A6UmNzdX3377rX766Sc1adJEQ4YMKbL4IwCgfGzdulWzZs3SPffcU+KCvgAqj4ULF+rAgQN65plnrI4CeJX69evryJEjevXVV/Xaa6+V671zt21T1syZ5XpPTxHywguy3eLPmMuXL1efPn0kSYcOHSqykYI3YcokUIocDoeGDh2qpk2bas6cOZo8eXLhfwMAysepU6c0b948tWvXTp06dbI6DoAyFhkZqQ0bNrDTJOBFfGrVsjqCJYygoOsqw+bPn3/F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AGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGGFQgwAAAAAAABhhUIMAAAAAAAAYYVCDAAAAAAAAGHl/wdvd+JI1agf2AAAAABJRU5ErkJggg==\n"
          },
          "metadata": {}
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "\n",
            "⚙️ Executing Problem Solving...\n",
            "✓ problem_analysis: ## Breaking Down the Problem: Reducing Carbon Emissions in Urban Transportation\n",
            "\n",
            "This problem can be...\n",
            "✓ solution_generation: Here are three different solution approaches to reducing carbon emissions in urban transportation, e...\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "ERROR:tornado.access:503 POST /v1beta/models/gemini-1.5-flash:generateContent?%24alt=json%3Benum-encoding%3Dint (127.0.0.1) 760.08ms\n"
          ]
        },
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "✓ solution_evaluation: Evaluating the Three Solution Approaches to Reducing Urban Transportation Carbon Emissions:\n",
            "\n",
            "**Feasi...\n",
            "✓ implementation_plan: ## Implementation Plan: Holistic Urban Planning Approach to Reduce Urban Transportation Carbon Emiss...\n",
            "\n",
            "📋 Problem Solving Results:\n",
            "\n",
            "PROBLEM_INPUT:\n",
            "------------------------------\n",
            "How to reduce carbon emissions in urban transportation\n",
            "\n",
            "PROBLEM_ANALYSIS:\n",
            "------------------------------\n",
            "## Breaking Down the Problem: Reducing Carbon Emissions in Urban Transportation\n",
            "\n",
            "This problem can be broken down into several interconnected components:\n",
            "\n",
            "**1. Sources of Emissions:**\n",
            "\n",
            "* **Private Vehicles:** Cars, motorcycles, scooters.  This is often the largest contributor.\n",
            "* **Public Transportation:** Buses, trains, trams.  Emissions depend heavily on the energy source used.\n",
            "* **Freight Transportation:** Trucks, delivery vans.  Significant contributor, especially in last-mile delivery.\n",
            "* **Other:**  Construction vehicles, airport transport.\n",
            "\n",
            "\n",
            "**2. Mitigation Strategies:**\n",
            "\n",
            "* **Transition to cleaner fuels:**  Electric vehicles (EVs), hydrogen fuel cell vehicles, biofuels. This involves infrastructure development (charging stations, hydrogen refueling) and vehicle technology improvements.\n",
            "* **Improve vehicle efficiency:**  Higher fuel economy standards, lighter vehicle weight, aerodynamic improvements.\n",
            "* **Optimize transportation systems:**  Improved traffic management (smart traffic lights, congestion pricing), better public transport routes and scheduling, promoting cycling and walking infrastructure.\n",
            "* **Shift modal share:** Encouraging a switch from private vehicles to public transport, cycling, and walking. This requires making these alternatives more attractive and convenient.\n",
            "* **Demand management:**  Reducing overall travel demand through remote work options, flexible working hours, and urban planning that promotes shorter commutes.\n",
            "* **Carbon offsetting:** Investing in projects that absorb or reduce carbon emissions elsewhere. This should be considered a supplementary measure, not a primary solution.\n",
            "\n",
            "\n",
            "**3.  Specific Aspects of Urban Environments:**\n",
            "\n",
            "* **Urban density & layout:**  Compact cities with mixed-use zoning naturally reduce transportation needs.\n",
            "* **Accessibility & equity:**  Solutions must ensure equitable access to transportation options for all income levels and abilities.\n",
            "* **Land use planning:**  Integrating transportation planning into broader urban planning strategies.\n",
            "\n",
            "\n",
            "**Constraints:**\n",
            "\n",
            "* **Cost:**  Implementing many of these solutions requires significant financial investment in infrastructure and technology.\n",
            "* **Political will:**  Strong political support is necessary to overcome opposition and implement effective policies.\n",
            "* **Technological limitations:**  Current technology may not be sufficient to address all emission sources (e.g., long-haul freight).\n",
            "* **Infrastructure limitations:**  Existing infrastructure may need major upgrades to accommodate new technologies (e.g., charging stations for EVs).\n",
            "* **Public acceptance:**  Changes in behavior and adoption of new technologies may be met with resistance.\n",
            "* **Energy source limitations:**  The transition to cleaner fuels depends on the availability and sustainability of those energy sources.\n",
            "* **Time constraints:**  Reducing emissions requires urgent action, but implementing significant changes takes time.\n",
            "\n",
            "\n",
            "**Requirements:**\n",
            "\n",
            "* **Comprehensive planning:**  A holistic approach integrating various strategies is essential.\n",
            "* **Data-driven decision-making:**  Reliable data on emissions, transportation patterns, and public preferences is crucial.\n",
            "* **Collaboration:**  Effective solutions require collaboration between governments, industry, and citizens.\n",
            "* **Policy support:**  Incentives, regulations, and standards are needed to drive adoption of cleaner technologies and behaviors.\n",
            "* **Public education & awareness:**  Educating the public about the benefits of sustainable transportation is essential.\n",
            "* **Technological innovation:**  Continuous innovation in vehicle technology and transportation systems is vital.\n",
            "* **Monitoring and evaluation:**  Regular monitoring and evaluation are needed to track progress and adapt strategies as needed.\n",
            "\n",
            "\n",
            "This breakdown clarifies the complexity of the problem and highlights the interdependencies between various components.  Addressing each component effectively, while considering the constraints and meeting the requirements, is crucial for successfully reducing carbon emissions in urban transportation.\n",
            "\n",
            "SOLUTION_GENERATION:\n",
            "------------------------------\n",
            "Here are three different solution approaches to reducing carbon emissions in urban transportation, each with a distinct methodology and expected outcomes:\n",
            "\n",
            "**Solution Approach 1:  Prioritizing Public Transit and Active Transportation**\n",
            "\n",
            "**Methodology:** This approach focuses on shifting modal share away from private vehicles towards public transit (buses, trains, trams) and active transportation (cycling, walking).  The methodology involves:\n",
            "\n",
            "1. **Significant Investment in Public Transit:** Expanding and modernizing existing public transit systems, including increased frequency, improved accessibility (for elderly and disabled individuals), and expansion into underserved areas.  This also includes electrifying bus fleets.\n",
            "2. **Creating Attractive and Safe Active Transportation Infrastructure:**  Building extensive networks of dedicated bike lanes, pedestrian walkways, and safe crossings.  This includes integrating these into urban planning from the outset.\n",
            "3. **Disincentivizing Private Vehicle Use:** Implementing congestion pricing in city centers, expanding low-emission zones, and potentially restricting private vehicle access to certain areas.  This could be coupled with incentives like preferential parking for low-emission vehicles.\n",
            "4. **Integrated Land Use Planning:** Designing urban areas with higher density and mixed-use zoning to reduce the need for long commutes.  This promotes walking and cycling as viable transport options.\n",
            "5. **Public Awareness Campaigns:** Launching targeted campaigns to highlight the benefits of public transit and active transportation, addressing concerns around safety and convenience.\n",
            "\n",
            "\n",
            "**Expected Outcomes:**  Reduced reliance on private vehicles, leading to a significant decrease in carbon emissions from transportation. Improved air quality in urban areas. Increased physical activity and public health benefits.  More livable and equitable cities.  However, this approach may face challenges related to initial high infrastructure costs and potential public resistance to changes in travel behavior.\n",
            "\n",
            "\n",
            "**Solution Approach 2:  Accelerated Electrification and Smart Transportation Systems**\n",
            "\n",
            "**Methodology:** This approach emphasizes rapid adoption of electric vehicles (EVs) and the implementation of smart transportation technologies to optimize traffic flow and reduce congestion.  The methodology includes:\n",
            "\n",
            "1. **Massive EV Adoption Incentives:** Offering substantial subsidies and tax breaks for purchasing EVs, along with incentives for installing home charging stations.\n",
            "2. **Strategic Development of Charging Infrastructure:**  Building a widespread and accessible network of public charging stations, especially focusing on areas with limited home charging access.\n",
            "3. **Smart Traffic Management Systems:** Implementing advanced traffic management systems (AI-powered traffic lights, dynamic routing) to reduce congestion and optimize traffic flow, minimizing wasted fuel and emissions.\n",
            "4. **Autonomous Vehicle Integration (Long-term):**  Exploring the potential of autonomous vehicles to improve efficiency and reduce accidents, though this is a longer-term strategy requiring significant technological advancement and regulatory frameworks.\n",
            "5. **Investment in Smart Grids:** Ensuring that the electricity grid can handle the increased demand from widespread EV adoption.\n",
            "\n",
            "\n",
            "**Expected Outcomes:**  Significant reduction in tailpipe emissions from private vehicles. Improved traffic flow and reduced congestion.  However, this approach depends heavily on the availability of sustainable energy sources to power the EVs and may not address emissions from freight transportation or public transit as directly.  The high upfront costs of EV adoption and charging infrastructure development are also significant hurdles.\n",
            "\n",
            "\n",
            "**Solution Approach 3:  Holistic Urban Planning and Integrated Solutions**\n",
            "\n",
            "**Methodology:** This approach takes a more holistic approach, integrating elements from the previous two approaches and focusing on comprehensive urban planning.  The methodology encompasses:\n",
            "\n",
            "1. **Sustainable Urban Design:**  Promoting compact, walkable cities with mixed-use zoning, minimizing travel distances and encouraging active transportation.\n",
            "2. **Integrated Transportation Systems:**  Developing seamless integration between different modes of transport, allowing for easy transfers between public transit, cycling, and walking.\n",
            "3. **Green Freight Strategies:** Implementing measures to reduce emissions from freight transportation, such as promoting electric delivery vehicles, optimizing delivery routes, and encouraging the use of rail freight.\n",
            "4. **Policy Coordination and Incentives:**  Creating a coordinated policy framework that includes incentives for all sustainable transportation options and disincentives for high-emission vehicles.\n",
            "5. **Continuous Monitoring and Adaptation:**  Regularly monitoring progress, adapting strategies based on data, and incorporating feedback from stakeholders.\n",
            "\n",
            "\n",
            "**Expected Outcomes:**  A multifaceted reduction in carbon emissions from all sources of urban transportation.  Improved urban livability and quality of life.  More resilient and sustainable cities. This approach is likely the most effective in the long run but requires strong political will, significant investment, and extensive collaboration between different stakeholders.  The complexity of coordinating multiple strategies also presents a challenge.\n",
            "\n",
            "SOLUTION_EVALUATION:\n",
            "------------------------------\n",
            "Evaluating the Three Solution Approaches to Reducing Urban Transportation Carbon Emissions:\n",
            "\n",
            "**Feasibility:**\n",
            "\n",
            "* **Approach 1 (Public Transit & Active Transport):** High feasibility in the long term, given proven success in many cities.  However, faces significant upfront investment hurdles and potential public resistance to behavioral changes.  Feasibility is highly dependent on existing urban infrastructure and public support.\n",
            "\n",
            "* **Approach 2 (Electrification & Smart Systems):** High feasibility, particularly with technological advancements in EV batteries and smart systems.  However, its success relies heavily on the availability of renewable energy and the widespread adoption of EVs, which requires significant public and private investment and overcoming range anxiety.\n",
            "\n",
            "* **Approach 3 (Holistic Urban Planning):** Moderate feasibility.  Requires significant political will, inter-agency coordination, and long-term commitment.  The complexity of integrating diverse strategies makes implementation challenging but offers the greatest potential for long-term sustainability.\n",
            "\n",
            "\n",
            "**Cost:**\n",
            "\n",
            "* **Approach 1:** Very high initial infrastructure costs (expanding public transit, creating bike lanes, pedestrian walkways). Ongoing operational costs are also significant.\n",
            "\n",
            "* **Approach 2:** High initial costs for EV subsidies, charging infrastructure, and smart traffic systems. Ongoing costs associated with grid upgrades are also substantial.\n",
            "\n",
            "* **Approach 3:**  Highest overall cost due to the wide range of initiatives involved (urban redesign, integrated transport systems, green freight strategies). However, the long-term cost savings from reduced emissions and improved public health could outweigh the initial investments.\n",
            "\n",
            "\n",
            "**Effectiveness:**\n",
            "\n",
            "* **Approach 1:** Highly effective in reducing emissions if successfully implemented, promoting health and creating more livable cities.  The effectiveness is directly tied to its success in shifting modal share away from private vehicles.\n",
            "\n",
            "* **Approach 2:** Highly effective in reducing tailpipe emissions from cars but doesn't directly address emissions from other transport modes (freight, public transit). Its effectiveness also depends on the sustainability of the electricity grid.\n",
            "\n",
            "* **Approach 3:** Most effective in the long run due to its holistic nature.  By addressing all transport modes and integrating urban planning, it tackles the problem from multiple angles, leading to more significant and sustainable emission reductions.\n",
            "\n",
            "\n",
            "**Ranking and Best Approach:**\n",
            "\n",
            "Ranking the approaches based on a weighted average of feasibility, cost, and effectiveness (with effectiveness weighted higher due to the overriding importance of emissions reduction):\n",
            "\n",
            "1. **Approach 3 (Holistic Urban Planning):** While the most costly and complex to implement, this approach offers the most significant and sustainable long-term emission reductions. Its holistic nature addresses multiple sources of emissions and creates more livable cities.  The long-term benefits outweigh the upfront costs.\n",
            "\n",
            "2. **Approach 1 (Public Transit & Active Transport):** Offers high effectiveness at a very high initial cost.  Feasibility is moderate to high, depending on context.\n",
            "\n",
            "3. **Approach 2 (Electrification & Smart Systems):**  High effectiveness in reducing tailpipe emissions but limited in its scope.  Relatively high cost and its success is dependent on external factors (renewable energy availability, EV adoption rates).\n",
            "\n",
            "\n",
            "**Conclusion:**\n",
            "\n",
            "While all three approaches contribute to reducing carbon emissions from urban transportation, the **holistic urban planning approach (Approach 3)** is recommended as the best long-term strategy. It offers the most comprehensive and sustainable solution, although it demands substantial upfront investment and strong political commitment.  A phased implementation, starting with pilot projects and gradually expanding based on results and available resources, is advised.  Elements of Approaches 1 and 2 can be integrated into the holistic strategy to maximize effectiveness.\n",
            "\n",
            "IMPLEMENTATION_PLAN:\n",
            "------------------------------\n",
            "## Implementation Plan: Holistic Urban Planning Approach to Reduce Urban Transportation Carbon Emissions\n",
            "\n",
            "This plan outlines the implementation of a holistic urban planning approach (Approach 3) to reduce urban transportation carbon emissions over a 20-year period.  It integrates elements of Approaches 1 and 2 to maximize effectiveness.\n",
            "\n",
            "**Phase 1: Assessment & Planning (Years 1-3)**\n",
            "\n",
            "**Timeline:** 3 years\n",
            "\n",
            "**Resources:**\n",
            "\n",
            "* **Personnel:** Urban planners, transportation engineers, environmental scientists, economists, public relations specialists, community engagement experts.\n",
            "* **Budget:** $5 million (initial assessment and planning phase)\n",
            "* **Technology:** GIS software, data analytics platforms, modelling tools for traffic flow, emission projections, and urban development.\n",
            "\n",
            "**Activities:**\n",
            "\n",
            "1. **Comprehensive Emissions Audit:** Conduct a thorough assessment of current transportation emissions across all modes (cars, buses, trucks, trains, etc.). Identify emission hotspots and key contributing factors.\n",
            "2. **Stakeholder Engagement:**  Engage with residents, businesses, government agencies, and other stakeholders to gather input and build consensus on project goals and priorities. Conduct public forums, surveys, and focus groups.\n",
            "3. **Baseline Data Collection:** Collect data on existing transportation infrastructure, land use patterns, travel behavior, and public transit ridership.\n",
            "4. **Strategic Planning:** Develop a comprehensive urban transportation plan incorporating strategies for public transit expansion (Approach 1), EV infrastructure development (Approach 2), land use optimization, active transport infrastructure development (Approach 1), and green freight initiatives.\n",
            "5. **Pilot Project Selection:** Identify and select specific areas for pilot projects to test different strategies and gather data on their effectiveness.\n",
            "6. **Environmental Impact Assessment:** Conduct an environmental impact assessment to identify and mitigate potential environmental consequences.\n",
            "7. **Secure Funding:** Secure funding from local, regional, national, and international sources (grants, loans, public-private partnerships).\n",
            "\n",
            "**Success Metrics:**\n",
            "\n",
            "* Completion of the emissions audit and identification of key emission sources.\n",
            "* Development of a comprehensive urban transportation plan endorsed by key stakeholders.\n",
            "* Selection of pilot project areas and completion of environmental impact assessments.\n",
            "* Securing of at least 75% of the planned funding.\n",
            "\n",
            "\n",
            "**Phase 2: Pilot Projects & Early Implementation (Years 4-7)**\n",
            "\n",
            "**Timeline:** 4 years\n",
            "\n",
            "**Resources:**\n",
            "\n",
            "* **Personnel:** Project managers, construction crews, engineers, technicians, community outreach staff.\n",
            "* **Budget:** $50 million (pilot projects and initial infrastructure development)\n",
            "* **Technology:**  Smart traffic management systems, EV charging stations, electric bus fleet, bike-sharing systems.\n",
            "\n",
            "**Activities:**\n",
            "\n",
            "1. **Pilot Project Implementation:** Implement pilot projects focusing on specific interventions such as:\n",
            "    * **Transit-Oriented Development (TOD):** Develop high-density housing and commercial areas around public transit hubs.\n",
            "    * **Electric Bus Rollout:** Introduce a fleet of electric buses on key routes.\n",
            "    * **Bike Lane & Pedestrian Infrastructure Improvement:** Build and improve bike lanes and pedestrian walkways in selected areas.\n",
            "    * **Smart Traffic Management System:** Implement a smart traffic management system to optimize traffic flow and reduce congestion.\n",
            "    * **EV Charging Infrastructure:** Install a network of EV charging stations in strategic locations.\n",
            "2. **Data Monitoring & Evaluation:** Continuously monitor and evaluate the effectiveness of the pilot projects using key performance indicators (KPIs).\n",
            "3. **Public Awareness Campaigns:** Launch public awareness campaigns to promote the adoption of sustainable transportation modes.\n",
            "\n",
            "\n",
            "**Success Metrics:**\n",
            "\n",
            "* Successful completion of all pilot projects.\n",
            "* Reduction in traffic congestion in pilot areas.\n",
            "* Increase in public transit ridership and active transport mode share.\n",
            "* Reduction in CO2 emissions in pilot areas (measured against baseline data).\n",
            "* Positive feedback from residents and businesses in pilot areas.\n",
            "\n",
            "\n",
            "**Phase 3: Expansion & Integration (Years 8-15)**\n",
            "\n",
            "**Timeline:** 8 years\n",
            "\n",
            "**Resources:**\n",
            "\n",
            "* **Personnel:**  Expanded project teams, maintenance crews, operations staff.\n",
            "* **Budget:** $250 million (major infrastructure expansion and system integration)\n",
            "* **Technology:**  Advanced transit systems, renewable energy integration into the grid, smart city technology.\n",
            "\n",
            "**Activities:**\n",
            "\n",
            "1. **Scale-up of Successful Pilot Projects:** Expand successful pilot projects city-wide.\n",
            "2. **Infrastructure Development:** Develop and expand public transportation networks, bike lanes, pedestrian walkways, and EV charging infrastructure.\n",
            "3. **Land Use Planning:** Implement zoning regulations and incentives to promote sustainable land use patterns.\n",
            "4. **Green Freight Initiatives:** Implement policies and incentives to promote the use of sustainable freight transportation.\n",
            "5. **Integration of Smart City Technologies:** Integrate smart city technologies to optimize traffic flow, energy consumption, and waste management.\n",
            "6. **Renewable Energy Integration:** Integrate renewable energy sources into the city's electricity grid to power electric vehicles and public transportation.\n",
            "\n",
            "\n",
            "**Success Metrics:**\n",
            "\n",
            "* Significant increase in public transit ridership and active transport mode share.\n",
            "* Substantial reduction in CO2 emissions across the city (measured against baseline data).\n",
            "* Improved air quality and public health indicators.\n",
            "* Increased economic activity and job creation in sustainable transportation sectors.\n",
            "\n",
            "\n",
            "**Phase 4: Optimization & Sustainability (Years 16-20)**\n",
            "\n",
            "**Timeline:** 5 years\n",
            "\n",
            "**Resources:**\n",
            "\n",
            "* **Personnel:** Maintenance staff, data analysts, policy advisors.\n",
            "* **Budget:** $100 million (maintenance, monitoring, and further optimization)\n",
            "* **Technology:** Advanced data analytics for ongoing monitoring and optimization of the transportation system.\n",
            "\n",
            "**Activities:**\n",
            "\n",
            "1. **Ongoing Monitoring and Evaluation:** Continuously monitor and evaluate the effectiveness of the implemented strategies using KPIs.\n",
            "2. **System Optimization:** Optimize the transportation system based on data analysis and feedback from stakeholders.\n",
            "3. **Policy Refinement:** Refine policies and regulations to ensure long-term sustainability.\n",
            "4. **Community Engagement:** Maintain ongoing communication and engagement with the community to ensure support for the program.\n",
            "5. **Knowledge Sharing:** Share best practices and lessons learned with other cities.\n",
            "\n",
            "\n",
            "**Success Metrics:**\n",
            "\n",
            "* Consistent reduction in CO2 emissions over time.\n",
            "* High levels of public satisfaction with the transportation system.\n",
            "* Achievement of long-term sustainability goals.\n",
            "* Replication of the successful model in other cities.\n",
            "\n",
            "\n",
            "This implementation plan provides a framework for a holistic approach.  Regular review and adaptation based on performance data and evolving circumstances are crucial for success. The budget figures are estimates and will require detailed cost-benefit analysis for accurate projection.  Securing sufficient and sustained funding will be a critical success factor.\n",
            "\n",
            "✅ All demos completed successfully!\n"
          ]
        }
      ],
      "source": [
        "def run_research_demo():\n",
        "    \"\"\"Run the research agent demo\"\"\"\n",
        "    print(\"🚀 Advanced Graph Agent Framework Demo\")\n",
        "    print(\"=\" * 50)\n",
        "\n",
        "    research_agent = create_research_agent()\n",
        "    print(\"\\n📊 Research Agent Graph Structure:\")\n",
        "    research_agent.visualize()\n",
        "\n",
        "    print(\"\\n🔍 Executing Research Task...\")\n",
        "\n",
        "    research_agent.results[\"topic_input\"] = \"Artificial Intelligence in Healthcare\"\n",
        "\n",
        "    execution_order = list(nx.topological_sort(research_agent.graph))\n",
        "\n",
        "    for node_id in execution_order:\n",
        "        if node_id == \"topic_input\":\n",
        "            continue\n",
        "\n",
        "        context = {}\n",
        "        node = research_agent.nodes[node_id]\n",
        "\n",
        "        if node.dependencies:\n",
        "            for dep in node.dependencies:\n",
        "                context[dep] = research_agent.results.get(dep, \"\")\n",
        "\n",
        "        prompt = node.prompt\n",
        "        if context:\n",
        "            context_str = \"\\n\".join([f\"{k}: {v}\" for k, v in context.items()])\n",
        "            prompt = f\"Context:\\n{context_str}\\n\\nTask: {prompt}\"\n",
        "\n",
        "        try:\n",
        "            response = research_agent.model.generate_content(prompt)\n",
        "            result = response.text.strip()\n",
        "            research_agent.results[node_id] = result\n",
        "            print(f\"✓ {node_id}: {result[:100]}...\")\n",
        "        except Exception as e:\n",
        "            research_agent.results[node_id] = f\"Error: {str(e)}\"\n",
        "            print(f\"✗ {node_id}: Error - {str(e)}\")\n",
        "\n",
        "    print(\"\\n📋 Research Results:\")\n",
        "    for node_id, result in research_agent.results.items():\n",
        "        print(f\"\\n{node_id.upper()}:\")\n",
        "        print(\"-\" * 30)\n",
        "        print(result)\n",
        "\n",
        "    return research_agent.results\n",
        "\n",
        "def run_problem_solver_demo():\n",
        "    \"\"\"Run the problem solver demo\"\"\"\n",
        "    print(\"\\n\" + \"=\" * 50)\n",
        "    problem_solver = create_problem_solver()\n",
        "    print(\"\\n🛠️ Problem Solver Graph Structure:\")\n",
        "    problem_solver.visualize()\n",
        "\n",
        "    print(\"\\n⚙️ Executing Problem Solving...\")\n",
        "\n",
        "    problem_solver.results[\"problem_input\"] = \"How to reduce carbon emissions in urban transportation\"\n",
        "\n",
        "    execution_order = list(nx.topological_sort(problem_solver.graph))\n",
        "\n",
        "    for node_id in execution_order:\n",
        "        if node_id == \"problem_input\":\n",
        "            continue\n",
        "\n",
        "        context = {}\n",
        "        node = problem_solver.nodes[node_id]\n",
        "\n",
        "        if node.dependencies:\n",
        "            for dep in node.dependencies:\n",
        "                context[dep] = problem_solver.results.get(dep, \"\")\n",
        "\n",
        "        prompt = node.prompt\n",
        "        if context:\n",
        "            context_str = \"\\n\".join([f\"{k}: {v}\" for k, v in context.items()])\n",
        "            prompt = f\"Context:\\n{context_str}\\n\\nTask: {prompt}\"\n",
        "\n",
        "        try:\n",
        "            response = problem_solver.model.generate_content(prompt)\n",
        "            result = response.text.strip()\n",
        "            problem_solver.results[node_id] = result\n",
        "            print(f\"✓ {node_id}: {result[:100]}...\")\n",
        "        except Exception as e:\n",
        "            problem_solver.results[node_id] = f\"Error: {str(e)}\"\n",
        "            print(f\"✗ {node_id}: Error - {str(e)}\")\n",
        "\n",
        "    print(\"\\n📋 Problem Solving Results:\")\n",
        "    for node_id, result in problem_solver.results.items():\n",
        "        print(f\"\\n{node_id.upper()}:\")\n",
        "        print(\"-\" * 30)\n",
        "        print(result)\n",
        "\n",
        "    return problem_solver.results\n",
        "\n",
        "print(\"🎯 Running Research Agent Demo:\")\n",
        "research_results = run_research_demo()\n",
        "\n",
        "print(\"\\n🎯 Running Problem Solver Demo:\")\n",
        "problem_results = run_problem_solver_demo()\n",
        "\n",
        "print(\"\\n✅ All demos completed successfully!\")"
      ]
    }
  ]
}